package zhongbo.java.air.flightpath.service;


import zhongbo.java.air.common.vo.PageVo;
import zhongbo.java.air.flightpath.model.entities.FlightPath;

/**
 * 航迹法务接口
 *
 * @author WeiJin
 * @version 1.0
 * @date 2025/3/31 11:23
 */
public interface IFlightPathService {

    /**
     * 保存航迹信息到数据库
     *
     * @param flightPath 航迹信息
     * @return 返回保存的航迹信息
     */
    FlightPath saveFlightPath(FlightPath flightPath);

    /**
     * 根据id删除航迹信息
     *
     * @param id id
     * @return 被删除的航迹id
     */
    String delFlightPath(String id);

    /**
     * 修改航迹信息
     *
     * @param flightPath 前端传递过来的修改信息
     * @return 修改后的航迹信息
     */
    FlightPath modifyFlightPath(FlightPath flightPath);

    /**
     * 根据航迹id查询航迹信息
     *
     * @param id 航迹id
     * @return 航迹信息
     */
    FlightPath queryById(String id);

    /**
     * 分页查询航迹信息
     *
     * @param pageNumber 页码
     * @param pageSize   每页记录数
     * @param sourceType 数据源类型
     * @param orderBy    排序字段
     * @param orderType  排序类型，true升序 false降序
     * @return 航迹分页信息
     */
    PageVo<FlightPath> pageFlightPath(Integer pageNumber, Integer pageSize, String sourceType,
                                      String orderBy, Boolean orderType);


}
